start: 00000000 600A bra +0xC /* 0000000C */ 00000002 0000 5744 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 0082 0001 4E56 ori.l D2, 0x14E56 // begin alternate branch 0000000C-00000010 label0000000C: 0000000C 4E56 FFDE link A6, -0x0022 // end alternate branch 0000000C-00000010 label0000000C: // (misaligned) 0000000E FFDE .invalid <> 00000010 48E7 1F78 movem.l -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4 00000014 0C6E 0009 000C cmpi.w [A6 + 0xC], 0x9 /* '\t' */ 0000001A 6E00 00D4 bgt +0xD6 /* 000000F0 */ 0000001E 0C6E 0000 000C cmpi.w [A6 + 0xC], 0x0 00000024 6B00 00CA bmi +0xCC /* 000000F0 */ 00000028 2055 movea.l A0, [A5] 0000002A 2F10 move.l -[A7], [A0] 0000002C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00000032 53EE FFDF sls [A6 - 0x21] 00000036 6206 bhi +0x8 /* 0000003E */ 00000038 6100 00D8 bsr +0xDA /* 00000112 */ 0000003C 6006 bra +0x8 /* 00000044 */ label0000003E: 0000003E 2F38 09DE move.l -[A7], [0x000009DE /* WMgrPort */] 00000042 A873 syscall SetPort label00000044: 00000044 47EE FFF8 lea.l A3, [A6 - 0x8] 00000048 2F0B move.l -[A7], A3 0000004A A88B syscall GetFontInfo 0000004C 3E1B move.w D7, [A3]+ 0000004E DE5B add.w D7, [A3]+ 00000050 5847 addq.w D7, 4 00000052 08C7 0000 bset.b D7, 0x0 00000056 7213 moveq.l D1, 0x13 00000058 BE41 cmp.w D7, D1 0000005A 6C0C bge +0xE /* 00000068 */ 0000005C 3F01 move.w -[A7], D1 0000005E 9247 sub.w D1, D7 00000060 E249 lsr D1.w, 1 00000062 D36E FFF8 add.w [A6 - 0x8], D1 00000066 3E1F move.w D7, [A7]+ label00000068: 00000068 36C7 move.w [A3]+, D7 0000006A 3007 move.w D0, D7 0000006C 0440 000D subi.w D0, 0xD /* '\r' */ 00000070 E248 lsr D0.w, 1 00000072 3680 move.w [A3], D0 00000074 42A7 clr.l -[A7] 00000076 A8D8 syscall NewRgn 00000078 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 0000007C 4A2E FFDF tst.b [A6 - 0x21] 00000080 672E beq +0x30 /* 000000B0 */ 00000082 486E FFE6 pea.l [A6 - 0x1A] 00000086 AA19 syscall GetForeColor 00000088 486E FFE0 pea.l [A6 - 0x20] 0000008C AA1A syscall GetBackColor 0000008E 42A7 clr.l -[A7] 00000090 4267 clr.w -[A7] 00000092 2F2E 000E move.l -[A7], [A6 + 0xE] 00000096 486F 0006 pea.l [A7 + 0x6] 0000009A AA42 syscall GetAuxWin 0000009C 544F addq.w A7, 2 0000009E 205F movea.l A0, [A7]+ 000000A0 2050 movea.l A0, [A0] 000000A2 2068 0008 movea.l A0, [A0 + 0x8] 000000A6 2D48 FFF0 move.l [A6 - 0x10], A0 000000AA A029 syscall HLock 000000AC 2D50 FFEC move.l [A6 - 0x14], [A0] label000000B0: 000000B0 41EE 0008 lea.l A0, [A6 + 0x8] 000000B4 2618 move.l D3, [A0]+ 000000B6 3018 move.w D0, [A0]+ 000000B8 2658 movea.l A3, [A0]+ 000000BA 3A18 move.w D5, [A0]+ 000000BC 3C05 move.w D6, D5 000000BE 0245 0003 andi.w D5, 0x3 000000C2 4290 clr.l [A0] 000000C4 D040 add.w D0, D0 000000C6 41FA 0036 lea.l A0, [PC + 0x36 /* 000000FE, value 0x130046A */] 000000CA D0FB 0032 add.w A0, [PC + D0.w + 0x32] 000000CE 4E90 jsr [A0] 000000D0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000000D4 A8D9 syscall DisposRgn/DisposeRgn 000000D6 4A2E FFDF tst.b [A6 - 0x21] 000000DA 6712 beq +0x14 /* 000000EE */ 000000DC 206E FFF0 movea.l A0, [A6 - 0x10] 000000E0 A02A syscall HUnlock 000000E2 486E FFE0 pea.l [A6 - 0x20] 000000E6 AA15 syscall RGBBackColor 000000E8 486E FFE6 pea.l [A6 - 0x1A] 000000EC AA14 syscall RGBForeColor label000000EE: 000000EE A873 syscall SetPort label000000F0: 000000F0 4CDF 1EF8 movem.l D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+ 000000F4 4E5E unlink A6 000000F6 205F movea.l A0, [A7]+ 000000F8 4FEF 000C lea.l A7, [A7 + 0xC] 000000FC 4ED0 jmp [A0] 000000FE 0130 046A btst [A0 + D0.w * 4 + 0x6A], D0 00000102 0540 bchg D0, D2 00000104 004C 00EE ori.w A4, 0xEE 00000108 05D8 .incomplete 0000010A 074A bchg A2, D3 0000010C 0804 082E btst.b D4, 0x2E /* '.' */ 00000110 083A 2F38 0D2C btst.b [PC + 0xD2C /* 00000E3E, cstring "" */], 0x38 /* '8' */ // begin alternate branch 00000112-00000116 fn00000112: 00000112 2F38 0D2C move.l -[A7], [0x00000D2C /* WMgrCPort */] // end alternate branch 00000112-00000116 fn00000112: // (misaligned) 00000116 A873 syscall SetPort 00000118 2078 09DE movea.l A0, [0x000009DE /* WMgrPort */] 0000011C 2278 0D2C movea.l A1, [0x00000D2C /* WMgrCPort */] 00000120 4868 0020 pea.l [A0 + 0x20] 00000124 4868 003A pea.l [A0 + 0x3A] 00000128 41E8 0030 lea.l A0, [A0 + 0x30] 0000012C 43E9 0030 lea.l A1, [A1 + 0x30] 00000130 22D8 move.l [A1]+, [A0]+ 00000132 22D8 move.l [A1]+, [A0]+ 00000134 32D8 move.w [A1]+, [A0]+ 00000136 5048 addq.w A0, 8 00000138 5049 addq.w A1, 8 0000013A 303C 0014 move.w D0, 0x14 label0000013E: 0000013E 32D8 move.w [A1]+, [A0]+ 00000140 51C8 FFFC dbf D0, -0x6 /* 0000013E */ 00000144 A89D syscall PenPat 00000146 A87C syscall BackPat 00000148 4E75 rts 0000014A 7014 moveq.l D0, 0x14 0000014C A322 syscall NewHandleClear, flags=3 0000014E 2748 0082 move.l [A3 + 0x82], A0 00000152 6746 beq +0x48 /* 0000019A */ 00000154 0806 0003 btst.b D6, 0x3 00000158 6740 beq +0x42 /* 0000019A */ 0000015A 522B 0071 addq.b [A3 + 0x71], 1 0000015E 2850 movea.l A4, [A0] 00000160 504C addq.w A4, 8 00000162 2255 movea.l A1, [A5] 00000164 28E9 FF8C move.l [A4]+, [A1 - 0x74] 00000168 28E9 FF90 move.l [A4]+, [A1 - 0x70] 0000016C 7003 moveq.l D0, 0x03 0000016E 9164 sub.w -[A4], D0 00000170 9164 sub.w -[A4], D0 00000172 D164 add.w -[A4], D0 00000174 D164 add.w -[A4], D0 00000176 DF54 add.w [A4], D7 00000178 DF54 add.w [A4], D7 0000017A 2850 movea.l A4, [A0] fn0000017C: 0000017C 2F0C move.l -[A7], A4 0000017E 28AB 0010 move.l [A4], [A3 + 0x10] 00000182 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14] 00000188 204B movea.l A0, A3 0000018A 6100 0094 bsr +0x96 /* 00000220 */ 0000018E 2F28 0006 move.l -[A7], [A0 + 0x6] 00000192 4457 neg.w [A7] 00000194 446F 0002 neg.w [A7 + 0x2] 00000198 A8A8 syscall OffsetRect label0000019A: 0000019A 4E75 rts fn0000019C: 0000019C 514F subq.w A7, 8 0000019E 284F movea.l A4, A7 000001A0 61DA bsr -0x24 /* 0000017C */ 000001A2 206B 0082 movea.l A0, [A3 + 0x82] 000001A6 2450 movea.l A2, [A0] 000001A8 504A addq.w A2, 8 000001AA 6114 bsr +0x16 /* 000001C0 */ 000001AC 6604 bne +0x6 /* 000001B2 */ 000001AE 6110 bsr +0x12 /* 000001C0 */ 000001B0 670A beq +0xC /* 000001BC */ label000001B2: 000001B2 206B 0082 movea.l A0, [A3 + 0x82] 000001B6 2850 movea.l A4, [A0] 000001B8 61C2 bsr -0x3C /* 0000017C */ 000001BA 7001 moveq.l D0, 0x01 label000001BC: 000001BC 504F addq.w A7, 8 000001BE 4E75 rts fn000001C0: 000001C0 2F12 move.l -[A7], [A2] 000001C2 2F1A move.l -[A7], [A2]+ 000001C4 2F0F move.l -[A7], A7 000001C6 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9 000001CC A8A9 syscall InsetRect 000001CE 4267 clr.w -[A7] 000001D0 2F1C move.l -[A7], [A4]+ 000001D2 486F 0006 pea.l [A7 + 0x6] 000001D6 A8AD syscall PtInRect 000001D8 5317 subq.b [A7], 1 000001DA 101F move.b D0, [A7]+ 000001DC 504F addq.w A7, 8 000001DE 4E75 rts fn000001E0: 000001E0 0806 0003 btst.b D6, 0x3 000001E4 6704 beq +0x6 /* 000001EA */ 000001E6 4A2B 0071 tst.b [A3 + 0x71] label000001EA: 000001EA 4E75 rts 000001EC 202B 0082 move.l D0, [A3 + 0x82] 000001F0 6704 beq +0x6 /* 000001F6 */ 000001F2 2040 movea.l A0, D0 000001F4 A023 syscall DisposHandle/DisposeHandle label000001F6: 000001F6 4E75 rts fn000001F8: 000001F8 2F01 move.l -[A7], D1 000001FA 206E FFEC movea.l A0, [A6 - 0x14] 000001FE 3228 0006 move.w D1, [A0 + 0x6] 00000202 C2FC 0008 mulu.w D1, 0x8 label00000206: 00000206 B070 1008 cmp.w D0, [A0 + D1.w + 0x8] 0000020A 6706 beq +0x8 /* 00000212 */ 0000020C 5141 subq.w D1, 8 0000020E 6CF6 bge -0x8 /* 00000206 */ 00000210 7200 moveq.l D1, 0x00 label00000212: 00000212 41F0 100A lea.l A0, [A0 + D1.w + 0xA] 00000216 2008 move.l D0, A0 00000218 221F move.l D1, [A7]+ 0000021A 205F movea.l A0, [A7]+ 0000021C 2F00 move.l -[A7], D0 0000021E 4ED0 jmp [A0] fn00000220: 00000220 5448 addq.w A0, 2 00000222 4A68 0004 tst.w [A0 + 0x4] 00000226 6A04 bpl +0x6 /* 0000022C */ 00000228 2050 movea.l A0, [A0] 0000022A 2050 movea.l A0, [A0] label0000022C: 0000022C 4E75 rts 0000022E 4A2B 006E tst.b [A3 + 0x6E] 00000232 6700 0180 beq +0x182 /* 000003B4 */ 00000236 0C43 0004 cmpi.w D3, 0x4 0000023A 6C00 01A2 bge +0x1A4 /* 000003DE */ 0000023E A89E syscall PenNormal 00000240 4A45 tst.w D5 00000242 6600 01E6 bne +0x1E8 /* 0000042A */ 00000246 6100 0176 bsr +0x178 /* 000003BE */ 0000024A 4A2E FFDF tst.b [A6 - 0x21] 0000024E 6710 beq +0x12 /* 00000260 */ 00000250 303C 0001 move.w D0, 0x1 00000254 61A2 bsr -0x5C /* 000001F8 */ 00000256 AA14 syscall RGBForeColor 00000258 303C 0004 move.w D0, 0x4 0000025C 619A bsr -0x64 /* 000001F8 */ 0000025E AA15 syscall RGBBackColor label00000260: 00000260 4878 09FA push.l 0x9FA 00000264 2F17 move.l -[A7], [A7] 00000266 2F17 move.l -[A7], [A7] 00000268 A8A1 syscall FrameRect 0000026A 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 0000026E A8A9 syscall InsetRect 00000270 A8A3 syscall EraseRect 00000272 6100 01CA bsr +0x1CC /* 0000043E */ 00000276 4A2B 006F tst.b [A3 + 0x6F] 0000027A 6700 009C beq +0x9E /* 00000318 */ 0000027E 4A2E FFDF tst.b [A6 - 0x21] 00000282 6714 beq +0x16 /* 00000298 */ 00000284 303C 0004 move.w D0, 0x4 00000288 6100 FF6E bsr -0x90 /* 000001F8 */ 0000028C AA15 syscall RGBBackColor 0000028E 303C 0003 move.w D0, 0x3 00000292 6100 FF64 bsr -0x9A /* 000001F8 */ 00000296 AA14 syscall RGBForeColor label00000298: 00000298 4878 09FA push.l 0x9FA 0000029C 3F3C 0001 move.w -[A7], 0x1 000002A0 3F2E FFFE move.w -[A7], [A6 - 0x2] 000002A4 A8A9 syscall InsetRect 000002A6 3F38 0A00 move.w -[A7], [0x00000A00] 000002AA 31C3 0A00 move.w [0x00000A00], D3 000002AE 2038 09FA move.l D0, [0x000009FA /* TempRect/Scratch8 */] 000002B2 0280 0007 0007 andi.l D0, 0x70007 000002B8 2855 movea.l A4, [A5] 000002BA 2940 FF58 move.l [A4 - 0xA8], D0 000002BE 4878 09FA push.l 0x9FA 000002C2 487A 00F2 pea.l [PC + 0xF2 /* 000003B6, value 0xFF00FF00 */] 000002C6 A8A5 syscall FillRect 000002C8 6100 FF16 bsr -0xE8 /* 000001E0 */ 000002CC 670C beq +0xE /* 000002DA */ 000002CE 3017 move.w D0, [A7] 000002D0 0440 001A subi.w D0, 0x1A 000002D4 B044 cmp.w D0, D4 000002D6 6C02 bge +0x4 /* 000002DA */ 000002D8 3800 move.w D4, D0 label000002DA: 000002DA 31DF 0A00 move.w [0x00000A00], [A7]+ 000002DE 31C4 09FC move.w [0x000009FC], D4 000002E2 4878 09FA push.l 0x9FA 000002E6 487A 00CE pea.l [PC + 0xCE /* 000003B6, value 0xFF00FF00 */] 000002EA A8A5 syscall FillRect 000002EC 42AC FF58 clr.l [A4 - 0xA8] 000002F0 4A2B 0070 tst.b [A3 + 0x70] 000002F4 670E beq +0x10 /* 00000304 */ 000002F6 6100 00C6 bsr +0xC8 /* 000003BE */ 000002FA 43FA 022C lea.l A1, [PC + 0x22C /* 00000528, value 0x0, cstring "" */] 000002FE 7000 moveq.l D0, 0x00 00000300 6100 0102 bsr +0x104 /* 00000404 */ label00000304: 00000304 6100 FEDA bsr -0x124 /* 000001E0 */ 00000308 670E beq +0x10 /* 00000318 */ 0000030A 6100 00B2 bsr +0xB4 /* 000003BE */ 0000030E 43FA 01D8 lea.l A1, [PC + 0x1D8 /* 000004E8, value 0x0, cstring "" */] 00000312 7000 moveq.l D0, 0x00 00000314 6100 00D8 bsr +0xDA /* 000003EE */ label00000318: 00000318 2838 0A02 move.l D4, [0x00000A02 /* OneOne */] label0000031C: 0000031C 4A2E FFDF tst.b [A6 - 0x21] 00000320 6710 beq +0x12 /* 00000332 */ 00000322 7001 moveq.l D0, 0x01 00000324 6100 FED2 bsr -0x12C /* 000001F8 */ 00000328 AA14 syscall RGBForeColor 0000032A 7000 moveq.l D0, 0x00 0000032C 6100 FECA bsr -0x134 /* 000001F8 */ 00000330 AA15 syscall RGBBackColor label00000332: 00000332 206B 0072 movea.l A0, [A3 + 0x72] 00000336 2050 movea.l A0, [A0] 00000338 49E8 0002 lea.l A4, [A0 + 0x2] 0000033C 996C 0004 sub.w [A4 + 0x4], D4 00000340 996C 0006 sub.w [A4 + 0x6], D4 00000344 2F0C move.l -[A7], A4 00000346 A8A1 syscall FrameRect 00000348 0C45 0003 cmpi.w D5, 0x3 0000034C 6704 beq +0x6 /* 00000352 */ 0000034E 4A45 tst.w D5 00000350 6604 bne +0x6 /* 00000356 */ label00000352: 00000352 6100 049C bsr +0x49E /* 000007F0 */ label00000356: 00000356 0C45 0001 cmpi.w D5, 0x1 0000035A 6646 bne +0x48 /* 000003A2 */ 0000035C 21D4 09FA move.l [0x000009FA /* TempRect/Scratch8 */], [A4] 00000360 21EC 0004 09FE move.l [0x000009FE], [A4 + 0x4] 00000366 4878 09FA push.l 0x9FA 0000036A 2F17 move.l -[A7], [A7] 0000036C 2F17 move.l -[A7], [A7] 0000036E 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 00000372 A8A9 syscall InsetRect 00000374 2F3C 0007 0007 move.l -[A7], 0x70007 0000037A A89B syscall PenSize 0000037C 2055 movea.l A0, [A5] 0000037E 4868 FFF8 pea.l [A0 - 0x8] 00000382 A89D syscall PenPat 00000384 A8A1 syscall FrameRect 00000386 2055 movea.l A0, [A5] 00000388 4868 FFF0 pea.l [A0 - 0x10] 0000038C A89D syscall PenPat 0000038E 2F3C 0002 0002 move.l -[A7], 0x20002 00000394 2F17 move.l -[A7], [A7] 00000396 A89B syscall PenSize 00000398 A8A9 syscall InsetRect 0000039A 4878 09FA push.l 0x9FA 0000039E A8A1 syscall FrameRect 000003A0 A89E syscall PenNormal label000003A2: 000003A2 286B 0072 movea.l A4, [A3 + 0x72] 000003A6 2854 movea.l A4, [A4] 000003A8 49EC 0002 lea.l A4, [A4 + 0x2] 000003AC D96C 0004 add.w [A4 + 0x4], D4 000003B0 D96C 0006 add.w [A4 + 0x6], D4 label000003B4: 000003B4 4E75 rts 000003B6 FF00 .extension 0xF00 <> // unimplemented 000003B8 FF00 .extension 0xF00 <> // unimplemented 000003BA FF00 .extension 0xF00 <> // unimplemented 000003BC FF00 .extension 0xF00 <> // unimplemented fn000003BE: 000003BE 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000003C2 226B 0072 movea.l A1, [A3 + 0x72] 000003C6 2251 movea.l A1, [A1] 000003C8 5449 addq.w A1, 2 000003CA 2099 move.l [A0], [A1]+ 000003CC 2151 0004 move.l [A0 + 0x4], [A1] 000003D0 3010 move.w D0, [A0] 000003D2 D047 add.w D0, D7 000003D4 3140 0004 move.w [A0 + 0x4], D0 000003D8 5368 0006 subq.w [A0 + 0x6], 1 000003DC 4E75 rts label000003DE: 000003DE 671C beq +0x1E /* 000003FC */ 000003E0 6100 FDFE bsr -0x200 /* 000001E0 */ 000003E4 6742 beq +0x44 /* 00000428 */ 000003E6 61D6 bsr -0x28 /* 000003BE */ 000003E8 43FA 011E lea.l A1, [PC + 0x11E /* 00000508, value 0x0, cstring "" */] 000003EC 7002 moveq.l D0, 0x02 fn000003EE: 000003EE 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 000003F2 3168 0006 0002 move.w [A0 + 0x2], [A0 + 0x6] 000003F8 72EA moveq.l D1, 0xFFFFFFEA 000003FA 600E bra +0x10 /* 0000040A */ label000003FC: 000003FC 61C0 bsr -0x3E /* 000003BE */ 000003FE 43FA 0148 lea.l A1, [PC + 0x148 /* 00000548, value 0x0, cstring "" */] 00000402 7002 moveq.l D0, 0x02 fn00000404: 00000404 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 00000408 7207 moveq.l D1, 0x07 label0000040A: 0000040A D368 0002 add.w [A0 + 0x2], D1 0000040E 322E FFFE move.w D1, [A6 - 0x2] 00000412 D350 add.w [A0], D1 00000414 5350 subq.w [A0], 1 00000416 2098 move.l [A0], [A0]+ 00000418 7210 moveq.l D1, 0x10 0000041A D358 add.w [A0]+, D1 0000041C D350 add.w [A0], D1 0000041E 223C 0010 0010 move.l D1, 0x100010 00000424 6100 03F6 bsr +0x3F8 /* 0000081C */ label00000428: 00000428 4E75 rts label0000042A: 0000042A 283C 0002 0002 move.l D4, 0x20002 00000430 0C45 0003 cmpi.w D5, 0x3 00000434 6700 FEE6 beq -0x118 /* 0000031C */ 00000438 7800 moveq.l D4, 0x00 0000043A 6000 FEE0 bra -0x11E /* 0000031C */ fn0000043E: 0000043E 3838 0A00 move.w D4, [0x00000A00] 00000442 3604 move.w D3, D4 00000444 9678 09FC sub.w D3, [0x000009FC] 00000448 966B 008A sub.w D3, [A3 + 0x8A] 0000044C E243 asr D3.w, 1 0000044E 7002 moveq.l D0, 0x02 00000450 4A2B 0070 tst.b [A3 + 0x70] 00000454 6702 beq +0x4 /* 00000458 */ 00000456 7020 moveq.l D0, 0x20 label00000458: 00000458 B640 cmp.w D3, D0 0000045A 6C02 bge +0x4 /* 0000045E */ 0000045C 3600 move.w D3, D0 label0000045E: 0000045E D678 09FC add.w D3, [0x000009FC] 00000462 3F04 move.w -[A7], D4 00000464 6100 FD7A bsr -0x284 /* 000001E0 */ 00000468 6704 beq +0x6 /* 0000046E */ 0000046A 0444 0020 subi.w D4, 0x20 /* ' ' */ label0000046E: 0000046E 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00000472 2F17 move.l -[A7], [A7] 00000474 A87A syscall GetClip 00000476 31C4 0A00 move.w [0x00000A00], D4 0000047A 4878 09FA push.l 0x9FA 0000047E A87B syscall ClipRect 00000480 2055 movea.l A0, [A5] 00000482 2050 movea.l A0, [A0] 00000484 2F28 001C move.l -[A7], [A0 + 0x1C] 00000488 2F17 move.l -[A7], [A7] 0000048A A8E4 syscall SectRgn 0000048C 31DF 0A00 move.w [0x00000A00], [A7]+ 00000490 3F03 move.w -[A7], D3 00000492 3038 09FA move.w D0, [0x000009FA /* TempRect/Scratch8 */] 00000496 D06E FFF8 add.w D0, [A6 - 0x8] 0000049A 5240 addq.w D0, 1 0000049C 3F00 move.w -[A7], D0 0000049E A893 syscall MoveTo 000004A0 4A2E FFDF tst.b [A6 - 0x21] 000004A4 671A beq +0x1C /* 000004C0 */ 000004A6 303C 0004 move.w D0, 0x4 000004AA 6100 FD4C bsr -0x2B2 /* 000001F8 */ 000004AE AA15 syscall RGBBackColor 000004B0 303C 0002 move.w D0, 0x2 000004B4 6100 FD42 bsr -0x2BC /* 000001F8 */ 000004B8 AA14 syscall RGBForeColor 000004BA 3F3C 0001 move.w -[A7], 0x1 000004BE A889 syscall TextMode label000004C0: 000004C0 206B 0086 movea.l A0, [A3 + 0x86] 000004C4 A029 syscall HLock 000004C6 2F10 move.l -[A7], [A0] 000004C8 A884 syscall DrawString 000004CA 206B 0086 movea.l A0, [A3 + 0x86] 000004CE A02A syscall HUnlock 000004D0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000004D4 A879 syscall SetClip 000004D6 3203 move.w D1, D3 000004D8 5D43 subq.w D3, 6 000004DA D26B 008A add.w D1, [A3 + 0x8A] 000004DE B244 cmp.w D1, D4 000004E0 6C02 bge +0x4 /* 000004E4 */ 000004E2 3801 move.w D4, D1 label000004E4: 000004E4 5C44 addq.w D4, 6 000004E6 4E75 rts 000004E8 0000 0000 ori.b D0, 0x0 000004EC BFFB 2088 cmpa.l A7, [PC + D2.w - 0x120] 000004F0 A08B syscall CommToolboxDispatch 000004F2 2088 move.l [A0], A0 000004F4 A08B syscall CommToolboxDispatch 000004F6 2088 move.l [A0], A0 000004F8 BF8B cmpm.l [A7]+, [A3]+ 000004FA 2008 move.l D0, A0 000004FC A00B syscall Rename/PBHRename/HRename 000004FE 2008 move.l D0, A0 00000500 BFFB 0000 cmpa.l A7, [PC + D0.w] 00000504 0000 0000 ori.b D0, 0x0 00000508 0000 0000 ori.b D0, 0x0 0000050C 0000 0180 ori.b D0, 0x80 00000510 09A0 bclr -[A0], D4 00000512 05C0 .incomplete 00000514 0080 1CF0 1F80 ori.l D0, 0x1CF01F80 0000051A 0540 bchg D0, D2 0000051C 0920 btst -[A0], D4 0000051E 0100 btst D0, D0 00000520 0000 0000 ori.b D0, 0x0 00000524 0000 0000 ori.b D0, 0x0 00000528 0000 0000 ori.b D0, 0x0 0000052C BFFB 2008 cmpa.l A7, [PC + D2.w + 0x8] 00000530 A00B syscall Rename/PBHRename/HRename 00000532 2008 move.l D0, A0 00000534 A00B syscall Rename/PBHRename/HRename 00000536 2008 move.l D0, A0 00000538 A00B syscall Rename/PBHRename/HRename 0000053A 2008 move.l D0, A0 0000053C A00B syscall Rename/PBHRename/HRename 0000053E 2008 move.l D0, A0 00000540 BFFB 0000 cmpa.l A7, [PC + D0.w] 00000544 0000 0000 ori.b D0, 0x0 00000548 0000 0000 ori.b D0, 0x0 0000054C 0000 0100 ori.b D0, 0x0 00000550 0920 btst -[A0], D4 00000552 0540 bchg D0, D2 00000554 0000 1C70 ori.b D0, 0x70 /* 'p' */ 00000558 0000 0540 ori.b D0, 0x40 /* '@' */ 0000055C 0920 btst -[A0], D4 0000055E 0100 btst D0, D0 00000560 0000 0000 ori.b D0, 0x0 00000564 0000 0000 ori.b D0, 0x0 00000568 4267 clr.w -[A7] 0000056A 2F03 move.l -[A7], D3 0000056C 2F2B 0076 move.l -[A7], [A3 + 0x76] 00000570 A8E8 syscall PtInRgn 00000572 4A1F tst.b [A7]+ 00000574 6738 beq +0x3A /* 000005AE */ 00000576 4A45 tst.w D5 00000578 662E bne +0x30 /* 000005A8 */ 0000057A 0806 0002 btst.b D6, 0x2 0000057E 6E28 bgt +0x2A /* 000005A8 */ 00000580 4A2B 006F tst.b [A3 + 0x6F] 00000584 6722 beq +0x24 /* 000005A8 */ 00000586 206B 0076 movea.l A0, [A3 + 0x76] 0000058A 2050 movea.l A0, [A0] 0000058C 2028 0006 move.l D0, [A0 + 0x6] 00000590 780E moveq.l D4, 0x0E 00000592 9044 sub.w D0, D4 00000594 B640 cmp.w D3, D0 00000596 6D10 blt +0x12 /* 000005A8 */ 00000598 4840 swap.w D0 0000059A 9044 sub.w D0, D4 0000059C 4843 swap.w D3 0000059E B640 cmp.w D3, D0 000005A0 6D06 blt +0x8 /* 000005A8 */ 000005A2 7003 moveq.l D0, 0x03 000005A4 6000 0092 bra +0x94 /* 00000638 */ label000005A8: 000005A8 7001 moveq.l D0, 0x01 000005AA 6000 008C bra +0x8E /* 00000638 */ label000005AE: 000005AE 4A45 tst.w D5 000005B0 6600 008A bne +0x8C /* 0000063C */ 000005B4 6100 FE08 bsr -0x1F6 /* 000003BE */ 000005B8 4267 clr.w -[A7] 000005BA 2F03 move.l -[A7], D3 000005BC 2F08 move.l -[A7], A0 000005BE A8AD syscall PtInRect 000005C0 4A1F tst.b [A7]+ 000005C2 6778 beq +0x7A /* 0000063C */ 000005C4 4A2B 006F tst.b [A3 + 0x6F] 000005C8 676C beq +0x6E /* 00000636 */ 000005CA 2003 move.l D0, D3 000005CC 4840 swap.w D0 000005CE 204B movea.l A0, A3 000005D0 6100 FC4E bsr -0x3B0 /* 00000220 */ 000005D4 D068 0006 add.w D0, [A0 + 0x6] 000005D8 906B 0010 sub.w D0, [A3 + 0x10] 000005DC D06E FFFE add.w D0, [A6 - 0x2] 000005E0 6A54 bpl +0x56 /* 00000636 */ 000005E2 0640 000B addi.w D0, 0xB 000005E6 6B4E bmi +0x50 /* 00000636 */ 000005E8 4A2B 0070 tst.b [A3 + 0x70] 000005EC 6718 beq +0x1A /* 00000606 */ 000005EE 2003 move.l D0, D3 000005F0 D068 0008 add.w D0, [A0 + 0x8] 000005F4 906B 0012 sub.w D0, [A3 + 0x12] 000005F8 0C40 0012 cmpi.w D0, 0x12 000005FC 6E08 bgt +0xA /* 00000606 */ 000005FE 5140 subq.w D0, 8 00000600 6B34 bmi +0x36 /* 00000636 */ 00000602 7004 moveq.l D0, 0x04 00000604 6032 bra +0x34 /* 00000638 */ label00000606: 00000606 6100 FBD8 bsr -0x426 /* 000001E0 */ 0000060A 672A beq +0x2C /* 00000636 */ 0000060C 3003 move.w D0, D3 0000060E 204B movea.l A0, A3 00000610 6100 FC0E bsr -0x3F0 /* 00000220 */ 00000614 D068 0008 add.w D0, [A0 + 0x8] 00000618 906B 0016 sub.w D0, [A3 + 0x16] 0000061C 0C40 FFED cmpi.w D0, 0xFFED 00000620 6D14 blt +0x16 /* 00000636 */ 00000622 0C40 FFF7 cmpi.w D0, 0xFFF7 00000626 6E0E bgt +0x10 /* 00000636 */ 00000628 6100 FB72 bsr -0x48C /* 0000019C */ 0000062C 6704 beq +0x6 /* 00000632 */ 0000062E 7006 moveq.l D0, 0x06 00000630 6006 bra +0x8 /* 00000638 */ label00000632: 00000632 7005 moveq.l D0, 0x05 00000634 6002 bra +0x4 /* 00000638 */ label00000636: 00000636 7002 moveq.l D0, 0x02 label00000638: 00000638 2D40 0014 move.l [A6 + 0x14], D0 label0000063C: 0000063C 4E75 rts 0000063E 6100 FBA0 bsr -0x45E /* 000001E0 */ 00000642 6704 beq +0x6 /* 00000648 */ 00000644 6100 FB56 bsr -0x4A8 /* 0000019C */ label00000648: 00000648 41F8 09FA lea.l A0, [0x000009FA /* TempRect/Scratch8 */] 0000064C 2F08 move.l -[A7], A0 0000064E 20EB 0010 move.l [A0]+, [A3 + 0x10] 00000652 20AB 0014 move.l [A0], [A3 + 0x14] 00000656 204B movea.l A0, A3 00000658 6100 FBC6 bsr -0x438 /* 00000220 */ 0000065C 2F28 0006 move.l -[A7], [A0 + 0x6] 00000660 4457 neg.w [A7] 00000662 446F 0002 neg.w [A7 + 0x2] 00000666 A8A8 syscall OffsetRect 00000668 2F2B 0076 move.l -[A7], [A3 + 0x76] 0000066C 4878 09FA push.l 0x9FA 00000670 A8DF syscall RectRgn 00000672 283C 0002 0002 move.l D4, 0x20002 00000678 2F2B 0072 move.l -[A7], [A3 + 0x72] 0000067C 4878 09FA push.l 0x9FA 00000680 2F17 move.l -[A7], [A7] 00000682 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 00000686 A8A9 syscall InsetRect 00000688 4A45 tst.w D5 0000068A 6636 bne +0x38 /* 000006C2 */ 0000068C 3007 move.w D0, D7 0000068E 5340 subq.w D0, 1 00000690 9178 09FA sub.w [0x000009FA /* TempRect/Scratch8 */], D0 00000694 E28C lsr D4, 1 label00000696: 00000696 A8DF syscall RectRgn 00000698 4A45 tst.w D5 0000069A 6706 beq +0x8 /* 000006A2 */ 0000069C 0C45 0003 cmpi.w D5, 0x3 000006A0 661E bne +0x20 /* 000006C0 */ label000006A2: 000006A2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000006A6 4878 09FA push.l 0x9FA 000006AA 2F17 move.l -[A7], [A7] 000006AC 2F04 move.l -[A7], D4 000006AE A8A8 syscall OffsetRect 000006B0 A8DF syscall RectRgn 000006B2 2F2B 0072 move.l -[A7], [A3 + 0x72] 000006B6 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000006BA 2F2B 0072 move.l -[A7], [A3 + 0x72] 000006BE A8E5 syscall UnionRgn label000006C0: 000006C0 4E75 rts label000006C2: 000006C2 0C45 0001 cmpi.w D5, 0x1 000006C6 66CE bne -0x30 /* 00000696 */ 000006C8 4878 09FA push.l 0x9FA 000006CC 2F3C FFF9 FFF9 move.l -[A7], 0xFFF9FFF9 000006D2 A8A9 syscall InsetRect 000006D4 60C0 bra -0x3E /* 00000696 */ 000006D6 43FA 0248 lea.l A1, [PC + 0x248 /* 00000920, value 0x0, cstring "" */] 000006DA 4A51 tst.w [A1] 000006DC 6E04 bgt +0x6 /* 000006E2 */ 000006DE 6000 00B6 bra +0xB8 /* 00000796 */ label000006E2: 000006E2 4A69 0002 tst.w [A1 + 0x2] 000006E6 6E04 bgt +0x6 /* 000006EC */ 000006E8 6000 00AC bra +0xAE /* 00000796 */ label000006EC: 000006EC 2643 movea.l A3, D3 000006EE 21EB 0004 09FE move.l [0x000009FE], [A3 + 0x4] 000006F4 302B 0004 move.w D0, [A3 + 0x4] 000006F8 45FA 023A lea.l A2, [PC + 0x23A /* 00000934, value 0x0, cstring "" */] 000006FC 9052 sub.w D0, [A2] 000006FE 9053 sub.w D0, [A3] 00000700 C1D1 muls.w D0, [A1] 00000702 2F00 move.l -[A7], D0 00000704 3029 0002 move.w D0, [A1 + 0x2] 00000708 48C0 ext.l D0 0000070A 2F00 move.l -[A7], D0 0000070C 4878 09CE push.l 0x9CE 00000710 A867 syscall LongMul 00000712 2238 09D2 move.l D1, [0x000009D2] 00000716 302B 0002 move.w D0, [A3 + 0x2] 0000071A 48C0 ext.l D0 0000071C 2F00 move.l -[A7], D0 0000071E 43FA 0204 lea.l A1, [PC + 0x204 /* 00000924, value 0x0, cstring "" */] 00000722 2F11 move.l -[A7], [A1] 00000724 4878 09CE push.l 0x9CE 00000728 A867 syscall LongMul 0000072A D2B8 09D2 add.l D1, [0x000009D2] 0000072E 302B 0006 move.w D0, [A3 + 0x6] 00000732 906A 0002 sub.w D0, [A2 + 0x2] 00000736 48C0 ext.l D0 00000738 2F00 move.l -[A7], D0 0000073A 2F29 0004 move.l -[A7], [A1 + 0x4] 0000073E 4878 09CE push.l 0x9CE 00000742 A867 syscall LongMul 00000744 D2B8 09D2 add.l D1, [0x000009D2] 00000748 598F subq.l A7, 4 0000074A 2F01 move.l -[A7], D1 0000074C 2011 move.l D0, [A1] 0000074E D0A9 0004 add.l D0, [A1 + 0x4] 00000752 2F00 move.l -[A7], D0 00000754 A84D syscall FixDiv 00000756 221F move.l D1, [A7]+ 00000758 4841 swap.w D1 0000075A 3001 move.w D0, D1 0000075C 906B 0002 sub.w D0, [A3 + 0x2] 00000760 43FA 01BE lea.l A1, [PC + 0x1BE /* 00000920, value 0x0, cstring "" */] 00000764 C1D1 muls.w D0, [A1] 00000766 81E9 0002 divs.w D0, [A1 + 0x2] 0000076A 6F2A ble +0x2C /* 00000796 */ 0000076C D053 add.w D0, [A3] 0000076E D052 add.w D0, [A2] 00000770 D26A 0002 add.w D1, [A2 + 0x2] 00000774 3740 0004 move.w [A3 + 0x4], D0 00000778 9053 sub.w D0, [A3] 0000077A 43FA 01C6 lea.l A1, [PC + 0x1C6 /* 00000942, value 0x0, cstring "" */] 0000077E 3280 move.w [A1], D0 00000780 3741 0006 move.w [A3 + 0x6], D1 00000784 926B 0002 sub.w D1, [A3 + 0x2] 00000788 3341 0002 move.w [A1 + 0x2], D1 0000078C 6108 bsr +0xA /* 00000796 */ 0000078E 2778 09FE 0004 move.l [A3 + 0x4], [0x000009FE] 00000794 4E75 rts fn00000796: 00000796 2F03 move.l -[A7], D3 00000798 2F38 0A06 move.l -[A7], [0x00000A06 /* MinusOne */] 0000079C A8A9 syscall InsetRect 0000079E 2643 movea.l A3, D3 000007A0 2F13 move.l -[A7], [A3] 000007A2 3007 move.w D0, D7 000007A4 5340 subq.w D0, 1 000007A6 9153 sub.w [A3], D0 000007A8 2F03 move.l -[A7], D3 000007AA A8A1 syscall FrameRect 000007AC 3F2B 0002 move.w -[A7], [A3 + 0x2] 000007B0 3F2B 0004 move.w -[A7], [A3 + 0x4] 000007B4 0457 0010 subi.w [A7], 0x10 000007B8 2F17 move.l -[A7], [A7] 000007BA A893 syscall MoveTo 000007BC 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6] 000007C2 A891 syscall LineTo 000007C4 2697 move.l [A3], [A7] 000007C6 2F17 move.l -[A7], [A7] 000007C8 A893 syscall MoveTo 000007CA 3F6B 0006 0002 move.w [A7 + 0x2], [A3 + 0x6] 000007D0 A891 syscall LineTo 000007D2 3F2B 0006 move.w -[A7], [A3 + 0x6] 000007D6 0457 0010 subi.w [A7], 0x10 000007DA 3F13 move.w -[A7], [A3] 000007DC 2F17 move.l -[A7], [A7] 000007DE A893 syscall MoveTo 000007E0 3EAB 0004 move.w [A7], [A3 + 0x4] 000007E4 A891 syscall LineTo 000007E6 2F03 move.l -[A7], D3 000007E8 2F38 0A02 move.l -[A7], [0x00000A02 /* OneOne */] 000007EC A8A9 syscall InsetRect 000007EE 4E75 rts fn000007F0: 000007F0 2F04 move.l -[A7], D4 000007F2 A89B syscall PenSize 000007F4 302C 0006 move.w D0, [A4 + 0x6] 000007F8 3F00 move.w -[A7], D0 000007FA 3F14 move.w -[A7], [A4] 000007FC 3F00 move.w -[A7], D0 000007FE 302C 0004 move.w D0, [A4 + 0x4] 00000802 3F00 move.w -[A7], D0 00000804 3F2C 0002 move.w -[A7], [A4 + 0x2] 00000808 3F00 move.w -[A7], D0 0000080A D96F 0002 add.w [A7 + 0x2], D4 0000080E D96F 0008 add.w [A7 + 0x8], D4 00000812 A893 syscall MoveTo 00000814 A891 syscall LineTo 00000816 A891 syscall LineTo 00000818 A89E syscall PenNormal 0000081A 4E75 rts fn0000081C: 0000081C 41F8 0A0E lea.l A0, [0x00000A0E /* IconBitmap */] 00000820 20C9 move.l [A0]+, A1 00000822 30FC 0002 move.w [A0]+, 0x2 00000826 4298 clr.l [A0]+ 00000828 2081 move.l [A0], D1 0000082A 4878 0A0E push.l 0xA0E 0000082E 2057 movea.l A0, [A7] 00000830 2255 movea.l A1, [A5] 00000832 2251 movea.l A1, [A1] 00000834 4869 0002 pea.l [A1 + 0x2] 00000838 4868 0006 pea.l [A0 + 0x6] 0000083C 4878 09FA push.l 0x9FA 00000840 3F00 move.w -[A7], D0 00000842 42A7 clr.l -[A7] 00000844 A8EC syscall CopyBits 00000846 4E75 rts 00000848 2055 movea.l A0, [A5] 0000084A 2F10 move.l -[A7], [A0] 0000084C 2F0B move.l -[A7], A3 0000084E A873 syscall SetPort 00000850 4A2E FFDF tst.b [A6 - 0x21] 00000854 671E beq +0x20 /* 00000874 */ 00000856 5D4F subq.w A7, 6 00000858 2F0F move.l -[A7], A7 0000085A AA19 syscall GetForeColor 0000085C 5D4F subq.w A7, 6 0000085E 2F0F move.l -[A7], A7 00000860 AA1A syscall GetBackColor 00000862 4240 clr.w D0 00000864 6100 F992 bsr -0x66C /* 000001F8 */ 00000868 AA15 syscall RGBBackColor 0000086A 303C 0001 move.w D0, 0x1 0000086E 6100 F988 bsr -0x676 /* 000001F8 */ 00000872 AA14 syscall RGBForeColor label00000874: 00000874 49F8 09FA lea.l A4, [0x000009FA /* TempRect/Scratch8 */] 00000878 296B 0014 0004 move.l [A4 + 0x4], [A3 + 0x14] 0000087E 28AC 0004 move.l [A4], [A4 + 0x4] 00000882 0454 000F subi.w [A4], 0xF 00000886 046C 000F 0002 subi.w [A4 + 0x2], 0xF 0000088C 4A2B 006F tst.b [A3 + 0x6F] 00000890 6748 beq +0x4A /* 000008DA */ 00000892 43FA 004E lea.l A1, [PC + 0x4E /* 000008E2, value 0x0, cstring "" */] 00000896 7000 moveq.l D0, 0x00 00000898 223C 0010 0010 move.l D1, 0x100010 0000089E 6100 FF7C bsr -0x82 /* 0000081C */ label000008A2: 000008A2 3F2C 0002 move.w -[A7], [A4 + 0x2] 000008A6 3F17 move.w -[A7], [A7] 000008A8 3F2B 0010 move.w -[A7], [A3 + 0x10] 000008AC A893 syscall MoveTo 000008AE 3F2B 0014 move.w -[A7], [A3 + 0x14] 000008B2 A891 syscall LineTo 000008B4 3F2B 0012 move.w -[A7], [A3 + 0x12] 000008B8 3F14 move.w -[A7], [A4] 000008BA A893 syscall MoveTo 000008BC 3F2B 0016 move.w -[A7], [A3 + 0x16] 000008C0 3F14 move.w -[A7], [A4] 000008C2 A891 syscall LineTo 000008C4 4A2E FFDF tst.b [A6 - 0x21] 000008C8 670C beq +0xE /* 000008D6 */ 000008CA 2F0F move.l -[A7], A7 000008CC AA15 syscall RGBBackColor 000008CE 5C4F addq.w A7, 6 000008D0 2F0F move.l -[A7], A7 000008D2 AA14 syscall RGBForeColor 000008D4 5C4F addq.w A7, 6 label000008D6: 000008D6 A873 syscall SetPort 000008D8 4E75 rts label000008DA: 000008DA 4878 09FA push.l 0x9FA 000008DE A8A3 syscall EraseRect 000008E0 60C0 bra -0x3E /* 000008A2 */ 000008E2 0000 0000 ori.b D0, 0x0 000008E6 0000 1FE0 ori.b D0, 0xE0 000008EA 1020 move.b D0, -[A0] 000008EC 103E move.b D0, <> 000008EE 1022 move.b D0, -[A2] 000008F0 1022 move.b D0, -[A2] 000008F2 1022 move.b D0, -[A2] 000008F4 1022 move.b D0, -[A2] 000008F6 1FE2 move.b <>, -[A2] 000008F8 0402 0402 subi.b D2, 0x2 000008FC 0402 07FE subi.b D2, 0xFE 00000900 0000 43FA ori.b D0, 0xFA 00000904 001C 45FA ori.b [A4]+, 0xFA 00000908 001C 2283 ori.b [A4]+, 0x83 0000090C 3011 move.w D0, [A1] 0000090E C1D1 muls.w D0, [A1] 00000910 2480 move.l [A2], D0 00000912 3029 0002 move.w D0, [A1 + 0x2] 00000916 C1E9 0002 muls.w D0, [A1 + 0x2] 0000091A 2540 0004 move.l [A2 + 0x4], D0 0000091E 4E75 rts 00000920 0000 0000 ori.b D0, 0x0 00000924 0000 0000 ori.b D0, 0x0 00000928 0000 0000 ori.b D0, 0x0 0000092C 43FA 0006 lea.l A1, [PC + 0x6 /* 00000934, value 0x0, cstring "" */] 00000930 2283 move.l [A1], D3 00000932 4E75 rts 00000934 0000 0000 ori.b D0, 0x0 00000938 43FA 0008 lea.l A1, [PC + 0x8 /* 00000942, value 0x0, cstring "" */] 0000093C 2D51 0014 move.l [A6 + 0x14], [A1] 00000940 4E75 rts 00000942 0000 0000 ori.b D0, 0x0